package cn.lsp.sharkmall.service;

import cn.lsp.sharkmall.pojo.entity.Carousel;
import cn.lsp.sharkmall.pojo.vo.IndexCarouselVO;
import cn.lsp.sharkmall.util.PageQueryUtil;
import cn.lsp.sharkmall.util.PageResult;

import java.util.List;

/**
 * @Description: 轮播图服务层接口
 * @Author: sweeterjava@163.com
 * @Date: 2023/2/12
 * @Time: 23:58
 */
public interface ICarouselService {
    /**
     * 返回固定数量的轮播图对象(首页调用)
     *
     * @param number
     * @return
     */
    List<IndexCarouselVO> getCarouselsForIndex(int number);

    /**
     * 后台分页
     *
     * @param pageUtil
     * @return
     */
    PageResult getCarouselPage(PageQueryUtil pageUtil);

    /**
     * 添加轮播图
     *
     * @param carousel
     * @return
     */
    String saveCarousel(Carousel carousel);

    /**
     * 修改轮播图
     *
     * @param carousel
     * @return
     */
    String updateCarousel(Carousel carousel);

    /**
     * 根据id获取轮播图
     *
     * @param id
     * @return
     */
    Carousel getCarouselById(Integer id);

    /**
     * 批量删除轮播图
     *
     * @param ids
     * @return
     */
    Boolean deleteBatch(Long[] ids);
}
